#ifndef RECORD_PICTURE_H
#define RECORD_PICTURE_H

#include "BaseTypes.h"
#include "Drawer.h"
#include "MLObj.h"

#include <opencv2/opencv.hpp>

class RecordPicture : public MLObj {
public:
	RecordPicture(
		int frame_size_x,
		int frame_size_y,
		double frame_rate,
		Color body_color,
		int body_radius,
		std::string picture_path,
		int picture_radius,
		Color center_color,
		int center_radius,
		double dps,
		double brightness
	);
	void get_frame(size_t frame_index, MLFrame& frame);

private:
	Record _record;
	GLuint _mix_glsl;
};

#endif